package com.surelution.core.drivers;

import java.util.Date;
import java.util.List;


public interface Wand {

	public String getId();
	
	public void setId(String id);

	public List<CheckRecord> getNewRecord() throws CommunicationException;

	public void setTime(Date date) throws CommunicationException;

	public Date getTime() throws CommunicationException;
	
	public List<Date> getDroppings() throws CommunicationException, FunctionNotSupportedException;

	/**
	 * load default configuration, led, beeper etc.<br/>
	 * but keep data
	 * @throws CommunicationException
	 */
	public void loadDefaultConfigure() throws CommunicationException;

	public void clearData() throws CommunicationException;
}